home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Star Fleet HQ• / Trek...Revisited / Trek...Revisited.rsrc / CODE_6_FILEIO.txt < prev    next >
Text File  |  1989-03-05  |  34KB  |  582 lines

  1. # near model CODE resource
  2. # jump table entries: 336-338 (3 of them)
  3. export_42:
  4. 00000000  4E56 FF92                link       A6, -0x006E
  5. 00000004  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6. 00000008  486E FF96                pea.l      [A6 - 0x6A]
  7. 0000000C  A874                     syscall    GetPort
  8. 0000000E  486E FFFC                pea.l      [A6 - 0x4]
  9. 00000012  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  10. 00000016  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  11. 0000001A  A880                     syscall    SetPt
  12. 0000001C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  13. 00000020  487A 0360                pea.l      [PC + 0x360 /* 00000382, value 0x19456E74, pstring "Enter filename to save to" */]
  14. 00000024  487A 035A                pea.l      [PC + 0x35A /* 00000380, value 0x1945, cstring "" */]
  15. 00000028  42A7                     clr.l      -[A7]
  16. 0000002A  486E FFB2                pea.l      [A6 - 0x4E]
  17. 0000002E  4EAD 00CA                jsr        [A5 + 0xCA /* export_21 */]
  18. 00000032  1E2E FFB2                move.b     D7, [A6 - 0x4E]
  19. 00000036  0A07 0001                xori.b     D7, 0x1
  20. 0000003A  6700 0006                beq        +0x8 /* 00000042 */
  21. 0000003E  6000 031A                bra        +0x31C /* 0000035A */
  22. label00000042:
  23. 00000042  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  24. 00000046  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  25. 0000004A  487A 032C                pea.l      [PC + 0x32C /* 00000378, value 0x6536176, pstring "Saving" */]
  26. 0000004E  486E FFBC                pea.l      [A6 - 0x44]
  27. 00000052  487A 0322                pea.l      [PC + 0x322 /* 00000376, value 0x653, cstring "" */]
  28. 00000056  487A 031C                pea.l      [PC + 0x31C /* 00000374, value 0x0, cstring "" */]
  29. 0000005A  A98B                     syscall    ParamText
  30. 0000005C  598F                     subq.l     A7, 4
  31. 0000005E  3F3C 0082                move.w     -[A7], 0x82
  32. 00000062  42A7                     clr.l      -[A7]
  33. 00000064  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  34. 0000006A  A97C                     syscall    GetNewDialog
  35. 0000006C  2E1F                     move.l     D7, [A7]+
  36. 0000006E  2D47 FF92                move.l     [A6 - 0x6E], D7
  37. 00000072  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  38. 00000076  A981                     syscall    DrawDialog
  39. 00000078  486E FFAA                pea.l      [A6 - 0x56]
  40. 0000007C  3F3C 001E                move.w     -[A7], 0x1E
  41. 00000080  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  42. 00000084  486E FFAE                pea.l      [A6 - 0x52]
  43. 00000088  3F3C 000C                move.w     -[A7], 0xC
  44. 0000008C  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  45. 00000090  286E FFAA                movea.l    A4, [A6 - 0x56]
  46. 00000094  396D FA84 0008           move.w     [A4 + 0x8], [A5 - 0x57C]
  47. 0000009A  286E FFAA                movea.l    A4, [A6 - 0x56]
  48. 0000009E  396D FA82 000A           move.w     [A4 + 0xA], [A5 - 0x57E]
  49. 000000A4  286E FFAA                movea.l    A4, [A6 - 0x56]
  50. 000000A8  396D FA56 0010           move.w     [A4 + 0x10], [A5 - 0x5AA]
  51. 000000AE  286E FFAA                movea.l    A4, [A6 - 0x56]
  52. 000000B2  396D FA58 000E           move.w     [A4 + 0xE], [A5 - 0x5A8]
  53. 000000B8  286E FFAA                movea.l    A4, [A6 - 0x56]
  54. 000000BC  396D FA50 000C           move.w     [A4 + 0xC], [A5 - 0x5B0]
  55. 000000C2  286E FFAA                movea.l    A4, [A6 - 0x56]
  56. 000000C6  396D FA60 0012           move.w     [A4 + 0x12], [A5 - 0x5A0]
  57. 000000CC  286E FFAA                movea.l    A4, [A6 - 0x56]
  58. 000000D0  396D FA5A 0014           move.w     [A4 + 0x14], [A5 - 0x5A6]
  59. 000000D6  286E FFAA                movea.l    A4, [A6 - 0x56]
  60. 000000DA  396D FA5C 0016           move.w     [A4 + 0x16], [A5 - 0x5A4]
  61. 000000E0  286E FFAA                movea.l    A4, [A6 - 0x56]
  62. 000000E4  396D FA54 001A           move.w     [A4 + 0x1A], [A5 - 0x5AC]
  63. 000000EA  286E FFAA                movea.l    A4, [A6 - 0x56]
  64. 000000EE  396D FA52 001C           move.w     [A4 + 0x1C], [A5 - 0x5AE]
  65. 000000F4  286E FFAA                movea.l    A4, [A6 - 0x56]
  66. 000000F8  396D FA7C 0018           move.w     [A4 + 0x18], [A5 - 0x584]
  67. 000000FE  286E FFAA                movea.l    A4, [A6 - 0x56]
  68. 00000102  38AD FA3E                move.w     [A4], [A5 - 0x5C2]
  69. 00000106  286E FFAA                movea.l    A4, [A6 - 0x56]
  70. 0000010A  396D FA3C 0002           move.w     [A4 + 0x2], [A5 - 0x5C4]
  71. 00000110  286E FFAA                movea.l    A4, [A6 - 0x56]
  72. 00000114  396D FA42 0004           move.w     [A4 + 0x4], [A5 - 0x5BE]
  73. 0000011A  286E FFAA                movea.l    A4, [A6 - 0x56]
  74. 0000011E  396D FA40 0006           move.w     [A4 + 0x6], [A5 - 0x5C0]
  75. 00000124  558F                     subq.l     A7, 2
  76. 00000126  486E FFBC                pea.l      [A6 - 0x44]
  77. 0000012A  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  78. 0000012E  2F3A 0240                move.l     -[A7], [PC + 0x240 /* 00000370, value 0x7472656B 'trek', cstring "trek" */]
  79. 00000132  2F3A 0238                move.l     -[A7], [PC + 0x238 /* 0000036C, value 0x67416D65 'gAme', cstring "gAmetrek" */]
  80. 00000136  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  81. 0000013A  3E1F                     move.w     D7, [A7]+
  82. 0000013C  3D47 FFA8                move.w     [A6 - 0x58], D7
  83. 00000140  558F                     subq.l     A7, 2
  84. 00000142  486E FFBC                pea.l      [A6 - 0x44]
  85. 00000146  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  86. 0000014A  486E FF9E                pea.l      [A6 - 0x62]
  87. 0000014E  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  88. 00000152  3E1F                     move.w     D7, [A7]+
  89. 00000154  3D47 FFA8                move.w     [A6 - 0x58], D7
  90. 00000158  558F                     subq.l     A7, 2
  91. 0000015A  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  92. 0000015E  3F3C 0001                move.w     -[A7], 0x1
  93. 00000162  42A7                     clr.l      -[A7]
  94. 00000164  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  95. 00000168  3E1F                     move.w     D7, [A7]+
  96. 0000016A  3D47 FFA8                move.w     [A6 - 0x58], D7
  97. 0000016E  3D7C 0000 FFA6           move.w     [A6 - 0x5A], 0x0
  98. 00000174  6000 0134                bra        +0x136 /* 000002AA */
  99. label00000178:
  100. 00000178  3D7C 0000 FFA4           move.w     [A6 - 0x5C], 0x0
  101. 0000017E  6000 011A                bra        +0x11C /* 0000029A */
  102. label00000182:
  103. 00000182  3D7C 0000 FFA2           move.w     [A6 - 0x5E], 0x0
  104. 00000188  6000 0100                bra        +0x102 /* 0000028A */
  105. label0000018C:
  106. 0000018C  3D7C 0000 FFA0           move.w     [A6 - 0x60], 0x0
  107. 00000192  6000 00E6                bra        +0xE8 /* 0000027A */
  108. label00000196:
  109. 00000196  3E2E FFA6                move.w     D7, [A6 - 0x5A]
  110. 0000019A  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  111. 0000019E  3C2E FFA4                move.w     D6, [A6 - 0x5C]
  112. 000001A2  E54E                     lsl        D6.w, 2
  113. 000001A4  DC47                     add.w      D6, D7
  114. 000001A6  49ED FA9A                lea.l      A4, [A5 - 0x566]
  115. 000001AA  2874 6000                movea.l    A4, [A4 + D6.w]
  116. 000001AE  3E2E FFA2                move.w     D7, [A6 - 0x5E]
  117. 000001B2  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  118. 000001B6  3C2E FFA0                move.w     D6, [A6 - 0x60]
  119. 000001BA  CDFC 0006                muls.w     D6, 0x6
  120. 000001BE  DC47                     add.w      D6, D7
  121. 000001C0  0C74 012C 6000           cmpi.w     [A4 + D6.w], 0x12C
  122. 000001C6  6700 00AE                beq        +0xB0 /* 00000276 */
  123. 000001CA  286E FFAE                movea.l    A4, [A6 - 0x52]
  124. 000001CE  38AE FFA6                move.w     [A4], [A6 - 0x5A]
  125. 000001D2  286E FFAE                movea.l    A4, [A6 - 0x52]
  126. 000001D6  396E FFA4 0002           move.w     [A4 + 0x2], [A6 - 0x5C]
  127. 000001DC  286E FFAE                movea.l    A4, [A6 - 0x52]
  128. 000001E0  396E FFA2 0004           move.w     [A4 + 0x4], [A6 - 0x5E]
  129. 000001E6  286E FFAE                movea.l    A4, [A6 - 0x52]
  130. 000001EA  396E FFA0 0006           move.w     [A4 + 0x6], [A6 - 0x60]
  131. 000001F0  286E FFAE                movea.l    A4, [A6 - 0x52]
  132. 000001F4  3E2E FFA6                move.w     D7, [A6 - 0x5A]
  133. 000001F8  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  134. 000001FC  3C2E FFA4                move.w     D6, [A6 - 0x5C]
  135. 00000200  E54E                     lsl        D6.w, 2
  136. 00000202  DC47                     add.w      D6, D7
  137. 00000204  47ED FA9A                lea.l      A3, [A5 - 0x566]
  138. 00000208  2673 6000                movea.l    A3, [A3 + D6.w]
  139. 0000020C  3E2E FFA2                move.w     D7, [A6 - 0x5E]
  140. 00000210  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  141. 00000214  3C2E FFA0                move.w     D6, [A6 - 0x60]
  142. 00000218  CDFC 0006                muls.w     D6, 0x6
  143. 0000021C  DC47                     add.w      D6, D7
  144. 0000021E  3973 6000 0008           move.w     [A4 + 0x8], [A3 + D6.w]
  145. 00000224  286E FFAE                movea.l    A4, [A6 - 0x52]
  146. 00000228  3E2E FFA6                move.w     D7, [A6 - 0x5A]
  147. 0000022C  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  148. 00000230  3C2E FFA4                move.w     D6, [A6 - 0x5C]
  149. 00000234  E54E                     lsl        D6.w, 2
  150. 00000236  DC47                     add.w      D6, D7
  151. 00000238  47ED FA9A                lea.l      A3, [A5 - 0x566]
  152. 0000023C  2673 6000                movea.l    A3, [A3 + D6.w]
  153. 00000240  3E2E FFA2                move.w     D7, [A6 - 0x5E]
  154. 00000244  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  155. 00000248  3C2E FFA0                move.w     D6, [A6 - 0x60]
  156. 0000024C  CDFC 0006                muls.w     D6, 0x6
  157. 00000250  DC47                     add.w      D6, D7
  158. 00000252  3973 6004 000A           move.w     [A4 + 0xA], [A3 + D6.w + 0x4]
  159. 00000258  7E0C                     moveq.l    D7, 0x0C
  160. 0000025A  2D47 FF9A                move.l     [A6 - 0x66], D7
  161. 0000025E  558F                     subq.l     A7, 2
  162. 00000260  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  163. 00000264  486E FF9A                pea.l      [A6 - 0x66]
  164. 00000268  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  165. 0000026C  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  166. 00000270  3E1F                     move.w     D7, [A7]+
  167. 00000272  3D47 FFA8                move.w     [A6 - 0x58], D7
  168. label00000276:
  169. 00000276  526E FFA0                addq.w     [A6 - 0x60], 1
  170. label0000027A:
  171. 0000027A  3E3C 0008                move.w     D7, 0x8
  172. 0000027E  BE6E FFA0                cmp.w      D7, [A6 - 0x60]
  173. 00000282  6C00 FF12                bge        -0xEC /* 00000196 */
  174. 00000286  526E FFA2                addq.w     [A6 - 0x5E], 1
  175. label0000028A:
  176. 0000028A  3E3C 0008                move.w     D7, 0x8
  177. 0000028E  BE6E FFA2                cmp.w      D7, [A6 - 0x5E]
  178. 00000292  6C00 FEF8                bge        -0x106 /* 0000018C */
  179. 00000296  526E FFA4                addq.w     [A6 - 0x5C], 1
  180. label0000029A:
  181. 0000029A  3E3C 000E                move.w     D7, 0xE
  182. 0000029E  BE6E FFA4                cmp.w      D7, [A6 - 0x5C]
  183. 000002A2  6C00 FEDE                bge        -0x120 /* 00000182 */
  184. 000002A6  526E FFA6                addq.w     [A6 - 0x5A], 1
  185. label000002AA:
  186. 000002AA  3E3C 000E                move.w     D7, 0xE
  187. 000002AE  BE6E FFA6                cmp.w      D7, [A6 - 0x5A]
  188. 000002B2  6C00 FEC4                bge        -0x13A /* 00000178 */
  189. 000002B6  286E FFAE                movea.l    A4, [A6 - 0x52]
  190. 000002BA  38BC 0063                move.w     [A4], 0x63 /* 'c' */
  191. 000002BE  286E FFAE                movea.l    A4, [A6 - 0x52]
  192. 000002C2  397C 0063 0002           move.w     [A4 + 0x2], 0x63 /* 'c' */
  193. 000002C8  286E FFAE                movea.l    A4, [A6 - 0x52]
  194. 000002CC  397C 0063 0004           move.w     [A4 + 0x4], 0x63 /* 'c' */
  195. 000002D2  286E FFAE                movea.l    A4, [A6 - 0x52]
  196. 000002D6  397C 0063 0006           move.w     [A4 + 0x6], 0x63 /* 'c' */
  197. 000002DC  286E FFAE                movea.l    A4, [A6 - 0x52]
  198. 000002E0  397C 0063 0008           move.w     [A4 + 0x8], 0x63 /* 'c' */
  199. 000002E6  286E FFAE                movea.l    A4, [A6 - 0x52]
  200. 000002EA  397C 0063 000A           move.w     [A4 + 0xA], 0x63 /* 'c' */
  201. 000002F0  7E0C                     moveq.l    D7, 0x0C
  202. 000002F2  2D47 FF9A                move.l     [A6 - 0x66], D7
  203. 000002F6  558F                     subq.l     A7, 2
  204. 000002F8  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  205. 000002FC  486E FF9A                pea.l      [A6 - 0x66]
  206. 00000300  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  207. 00000304  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  208. 00000308  3E1F                     move.w     D7, [A7]+
  209. 0000030A  3D47 FFA8                move.w     [A6 - 0x58], D7
  210. 0000030E  7E1E                     moveq.l    D7, 0x1E
  211. 00000310  2D47 FF9A                move.l     [A6 - 0x66], D7
  212. 00000314  558F                     subq.l     A7, 2
  213. 00000316  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  214. 0000031A  486E FF9A                pea.l      [A6 - 0x66]
  215. 0000031E  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  216. 00000322  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  217. 00000326  3E1F                     move.w     D7, [A7]+
  218. 00000328  3D47 FFA8                move.w     [A6 - 0x58], D7
  219. 0000032C  558F                     subq.l     A7, 2
  220. 0000032E  3F2E FF9E                move.w     -[A7], [A6 - 0x62]
  221. 00000332  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  222. 00000336  3E1F                     move.w     D7, [A7]+
  223. 00000338  3D47 FFA8                move.w     [A6 - 0x58], D7
  224. 0000033C  486E FFAA                pea.l      [A6 - 0x56]
  225. 00000340  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  226. 00000344  486E FFAE                pea.l      [A6 - 0x52]
  227. 00000348  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  228. 0000034C  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  229. 00000350  A873                     syscall    SetPort
  230. 00000352  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  231. 00000356  A983                     syscall    DisposeDialog
  232. 00000358  A850                     syscall    InitCursor
  233. label0000035A:
  234. 0000035A  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  235. 0000035E  4E5E                     unlink     A6
  236. 00000360  4E75                     rts
  237. 00000362  D341                     addx.w     D1, D1
  238. 00000364  5645                     addq.w     D5, 3
  239. 00000366  4649                     not.w      A1
  240. 00000368  4C45 0000                movem.l    <none>, D5
  241. 0000036C  6741                     beq        +0x43 /* 000003AF */
  242. 0000036E  6D65                     blt        +0x67 /* 000003D5 */
  243. 00000370  7472                     moveq.l    D2, 0x72
  244. 00000372  656B                     bcs        +0x6D /* 000003DF */
  245. 00000374  0000 0000                ori.b      D0, 0x0
  246. 00000378  0653 6176                addi.w     [A3], 0x6176 /* 'av' */
  247. 0000037C  696E                     bvs        +0x70 /* 000003EC */
  248. 0000037E  6700 0000                beq        +0x2 /* 00000380 */
  249. // begin alternate branch 00000380-00000386
  250. label00000380:
  251. 00000380  0000 1945                ori.b      D0, 0x45 /* 'E' */
  252. 00000384  6E74                     bgt        +0x76 /* 000003FA */
  253. // end alternate branch 00000380-00000386
  254. label00000380: // (misaligned)
  255. 00000382  1945 6E74                move.b     [A4 + 0x6E74], D5
  256. 00000386  6572                     bcs        +0x74 /* 000003FA */
  257. 00000388  2066                     movea.l    A0, -[A6]
  258. 0000038A  696C                     bvs        +0x6E /* 000003F8 */
  259. 0000038C  656E                     bcs        +0x70 /* 000003FC */
  260. 0000038E  616D                     bsr        +0x6F /* 000003FD */
  261. 00000390  6520                     bcs        +0x22 /* 000003B2 */
  262. 00000392  746F                     moveq.l    D2, 0x6F
  263. 00000394  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  264. 00000398  6520                     bcs        +0x22 /* 000003BA */
  265. 0000039A  746F                     moveq.l    D2, 0x6F
  266. export_43:
  267. fn0000039C:
  268. 0000039C  4E56 FF82                link       A6, -0x007E
  269. 000003A0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  270. 000003A4  286E 0008                movea.l    A4, [A6 + 0x8]
  271. 000003A8  47EE FFB6                lea.l      A3, [A6 - 0x4A]
  272. 000003AC  3E3C 0011                move.w     D7, 0x11
  273. label000003B0:
  274. 000003B0  26DC                     move.l     [A3]+, [A4]+
  275. label000003B2:
  276. 000003B2  51CF FFFC                dbf        D7, -0x6 /* 000003B0 */
  277. 000003B6  36DC                     move.w     [A3]+, [A4]+
  278. 000003B8  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  279. // begin alternate branch 000003BA-000003C0
  280. label000003BA:
  281. 000003BA  002A 486E FF86           ori.b      [A2 - 0x7A], 0x6E /* 'n' */
  282. // end alternate branch 000003BA-000003C0
  283. label000003BA: // (misaligned)
  284. 000003BC  486E FF86                pea.l      [A6 - 0x7A]
  285. 000003C0  A874                     syscall    GetPort
  286. 000003C2  4EAD 01D2                jsr        [A5 + 0x1D2 /* export_54 */]
  287. 000003C6  487A 033C                pea.l      [PC + 0x33C /* 00000704, value 0x74F7065, pstring "Opening" */]
  288. 000003CA  486E FFC0                pea.l      [A6 - 0x40]
  289. 000003CE  487A 0332                pea.l      [PC + 0x332 /* 00000702, value 0x74F, cstring "" */]
  290. 000003D2  487A 032C                pea.l      [PC + 0x32C /* 00000700, value 0x0, cstring "" */]
  291. 000003D6  A98B                     syscall    ParamText
  292. 000003D8  598F                     subq.l     A7, 4
  293. 000003DA  3F3C 0082                move.w     -[A7], 0x82
  294. 000003DE  42A7                     clr.l      -[A7]
  295. 000003E0  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  296. 000003E6  A97C                     syscall    GetNewDialog
  297. 000003E8  2E1F                     move.l     D7, [A7]+
  298. 000003EA  2D47 FF82                move.l     [A6 - 0x7E], D7
  299. // begin alternate branch 000003EC-000003EE
  300. label000003EC:
  301. 000003EC  FF82                     .invalid   <<F/6/7>>
  302. // end alternate branch 000003EC-000003EE
  303. label000003EC: // (misaligned)
  304. 000003EE  2F2E FF82                move.l     -[A7], [A6 - 0x7E]
  305. 000003F2  A981                     syscall    DrawDialog
  306. 000003F4  486E FFAA                pea.l      [A6 - 0x56]
  307. label000003F8:
  308. 000003F8  3F3C 001E                move.w     -[A7], 0x1E
  309. // begin alternate branch 000003FA-00000404
  310. label000003FA:
  311. 000003FA  001E 4EAD                ori.b      [A6]+, 0xAD
  312. label000003FC: // (misaligned)
  313. 000003FE  012A 486E                btst       [A2 + 0x486E], D0
  314. 00000402  FFAE                     .invalid   <<F/6/7>>
  315. // end alternate branch 000003FA-00000404
  316. label000003FA: // (misaligned)
  317. label000003FC:
  318. 000003FC  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  319. 00000400  486E FFAE                pea.l      [A6 - 0x52]
  320. 00000404  3F3C 000C                move.w     -[A7], 0xC
  321. 00000408  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  322. 0000040C  558F                     subq.l     A7, 2
  323. 0000040E  486E FFC0                pea.l      [A6 - 0x40]
  324. 00000412  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  325. 00000416  486E FF8C                pea.l      [A6 - 0x74]
  326. 0000041A  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  327. 0000041E  3E1F                     move.w     D7, [A7]+
  328. 00000420  3D47 FF8A                move.w     [A6 - 0x76], D7
  329. 00000424  558F                     subq.l     A7, 2
  330. 00000426  3F2E FF8C                move.w     -[A7], [A6 - 0x74]
  331. 0000042A  3F3C 0001                move.w     -[A7], 0x1
  332. 0000042E  42A7                     clr.l      -[A7]
  333. 00000430  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  334. 00000434  3E1F                     move.w     D7, [A7]+
  335. 00000436  3D47 FF8A                move.w     [A6 - 0x76], D7
  336. 0000043A  4A2D FE5A                tst.b      [A5 - 0x1A6]
  337. 0000043E  6700 0052                beq        +0x54 /* 00000492 */
  338. 00000442  3D7C 0000 FF94           move.w     [A6 - 0x6C], 0x0
  339. 00000448  6000 003E                bra        +0x40 /* 00000488 */
  340. label0000044C:
  341. 0000044C  3D7C 0000 FF92           move.w     [A6 - 0x6E], 0x0
  342. 00000452  6000 0026                bra        +0x28 /* 0000047A */
  343. label00000456:
  344. 00000456  3E2E FF94                move.w     D7, [A6 - 0x6C]
  345. 0000045A  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  346. 0000045E  3C2E FF92                move.w     D6, [A6 - 0x6E]
  347. 00000462  E54E                     lsl        D6.w, 2
  348. 00000464  DC47                     add.w      D6, D7
  349. 00000466  49ED FA9A                lea.l      A4, [A5 - 0x566]
  350. 0000046A  4874 6000                pea.l      [A4 + D6.w]
  351. 0000046E  3F3C 01E6                move.w     -[A7], 0x1E6
  352. 00000472  4EAD 012A                jsr        [A5 + 0x12A /* export_33 */]
  353. 00000476  526E FF92                addq.w     [A6 - 0x6E], 1
  354. label0000047A:
  355. 0000047A  3E3C 000E                move.w     D7, 0xE
  356. 0000047E  BE6E FF92                cmp.w      D7, [A6 - 0x6E]
  357. 00000482  6CD2                     bge        -0x2C /* 00000456 */
  358. 00000484  526E FF94                addq.w     [A6 - 0x6C], 1
  359. label00000488:
  360. 00000488  3E3C 000E                move.w     D7, 0xE
  361. 0000048C  BE6E FF94                cmp.w      D7, [A6 - 0x6C]
  362. 00000490  6CBA                     bge        -0x44 /* 0000044C */
  363. label00000492:
  364. 00000492  3D7C 0000 FF94           move.w     [A6 - 0x6C], 0x0
  365. 00000498  6000 00B2                bra        +0xB4 /* 0000054C */
  366. label0000049C:
  367. 0000049C  3D7C 0000 FF92           move.w     [A6 - 0x6E], 0x0
  368. 000004A2  6000 0098                bra        +0x9A /* 0000053C */
  369. label000004A6:
  370. 000004A6  3D7C 0000 FF90           move.w     [A6 - 0x70], 0x0
  371. 000004AC  6000 007E                bra        +0x80 /* 0000052C */
  372. label000004B0:
  373. 000004B0  3D7C 0000 FF8E           move.w     [A6 - 0x72], 0x0
  374. 000004B6  6000 0066                bra        +0x68 /* 0000051E */
  375. label000004BA:
  376. 000004BA  3E2E FF94                move.w     D7, [A6 - 0x6C]
  377. 000004BE  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  378. 000004C2  3C2E FF92                move.w     D6, [A6 - 0x6E]
  379. 000004C6  E54E                     lsl        D6.w, 2
  380. 000004C8  DC47                     add.w      D6, D7
  381. 000004CA  49ED FA9A                lea.l      A4, [A5 - 0x566]
  382. 000004CE  2874 6000                movea.l    A4, [A4 + D6.w]
  383. 000004D2  3E2E FF90                move.w     D7, [A6 - 0x70]
  384. 000004D6  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  385. 000004DA  3C2E FF8E                move.w     D6, [A6 - 0x72]
  386. 000004DE  CDFC 0006                muls.w     D6, 0x6
  387. 000004E2  DC47                     add.w      D6, D7
  388. 000004E4  39BC 012C 6000           move.w     [A4 + D6.w], 0x12C
  389. 000004EA  3E2E FF94                move.w     D7, [A6 - 0x6C]
  390. 000004EE  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  391. 000004F2  3C2E FF92                move.w     D6, [A6 - 0x6E]
  392. 000004F6  E54E                     lsl        D6.w, 2
  393. 000004F8  DC47                     add.w      D6, D7
  394. 000004FA  49ED FA9A                lea.l      A4, [A5 - 0x566]
  395. 000004FE  2874 6000                movea.l    A4, [A4 + D6.w]
  396. 00000502  3E2E FF90                move.w     D7, [A6 - 0x70]
  397. 00000506  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  398. 0000050A  3C2E FF8E                move.w     D6, [A6 - 0x72]
  399. 0000050E  CDFC 0006                muls.w     D6, 0x6
  400. 00000512  DC47                     add.w      D6, D7
  401. 00000514  7E00                     moveq.l    D7, 0x00
  402. 00000516  2987 6002                move.l     [A4 + D6.w + 0x2], D7
  403. 0000051A  526E FF8E                addq.w     [A6 - 0x72], 1
  404. label0000051E:
  405. 0000051E  3E3C 0008                move.w     D7, 0x8
  406. 00000522  BE6E FF8E                cmp.w      D7, [A6 - 0x72]
  407. 00000526  6C92                     bge        -0x6C /* 000004BA */
  408. 00000528  526E FF90                addq.w     [A6 - 0x70], 1
  409. label0000052C:
  410. 0000052C  3E3C 0008                move.w     D7, 0x8
  411. 00000530  BE6E FF90                cmp.w      D7, [A6 - 0x70]
  412. 00000534  6C00 FF7A                bge        -0x84 /* 000004B0 */
  413. 00000538  526E FF92                addq.w     [A6 - 0x6E], 1
  414. label0000053C:
  415. 0000053C  3E3C 000E                move.w     D7, 0xE
  416. 00000540  BE6E FF92                cmp.w      D7, [A6 - 0x6E]
  417. 00000544  6C00 FF60                bge        -0x9E /* 000004A6 */
  418. 00000548  526E FF94                addq.w     [A6 - 0x6C], 1
  419. label0000054C:
  420. 0000054C  3E3C 000E                move.w     D7, 0xE
  421. 00000550  BE6E FF94                cmp.w      D7, [A6 - 0x6C]
  422. 00000554  6C00 FF46                bge        -0xB8 /* 0000049C */
  423. label00000558:
  424. 00000558  7E0C                     moveq.l    D7, 0x0C
  425. 0000055A  2D47 FF96                move.l     [A6 - 0x6A], D7
  426. 0000055E  558F                     subq.l     A7, 2
  427. 00000560  3F2E FF8C                move.w     -[A7], [A6 - 0x74]
  428. 00000564  486E FF96                pea.l      [A6 - 0x6A]
  429. 00000568  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  430. 0000056C  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  431. 00000570  3E1F                     move.w     D7, [A7]+
  432. 00000572  3D47 FF8A                move.w     [A6 - 0x76], D7
  433. 00000576  286E FFAE                movea.l    A4, [A6 - 0x52]
  434. 0000057A  0C54 0063                cmpi.w     [A4], 0x63 /* 'c' */
  435. 0000057E  6700 008A                beq        +0x8C /* 0000060A */
  436. 00000582  286E FFAE                movea.l    A4, [A6 - 0x52]
  437. 00000586  3E14                     move.w     D7, [A4]
  438. 00000588  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  439. 0000058C  286E FFAE                movea.l    A4, [A6 - 0x52]
  440. 00000590  3C2C 0002                move.w     D6, [A4 + 0x2]
  441. 00000594  E54E                     lsl        D6.w, 2
  442. 00000596  DC47                     add.w      D6, D7
  443. 00000598  49ED FA9A                lea.l      A4, [A5 - 0x566]
  444. 0000059C  2874 6000                movea.l    A4, [A4 + D6.w]
  445. 000005A0  266E FFAE                movea.l    A3, [A6 - 0x52]
  446. 000005A4  3E2B 0004                move.w     D7, [A3 + 0x4]
  447. 000005A8  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  448. 000005AC  266E FFAE                movea.l    A3, [A6 - 0x52]
  449. 000005B0  3C2B 0006                move.w     D6, [A3 + 0x6]
  450. 000005B4  CDFC 0006                muls.w     D6, 0x6
  451. 000005B8  DC47                     add.w      D6, D7
  452. 000005BA  266E FFAE                movea.l    A3, [A6 - 0x52]
  453. 000005BE  39AB 0008 6000           move.w     [A4 + D6.w], [A3 + 0x8]
  454. 000005C4  286E FFAE                movea.l    A4, [A6 - 0x52]
  455. 000005C8  3E14                     move.w     D7, [A4]
  456. 000005CA  CFFC 003C                muls.w     D7, 0x3C /* '<' */
  457. 000005CE  286E FFAE                movea.l    A4, [A6 - 0x52]
  458. 000005D2  3C2C 0002                move.w     D6, [A4 + 0x2]
  459. 000005D6  E54E                     lsl        D6.w, 2
  460. 000005D8  DC47                     add.w      D6, D7
  461. 000005DA  49ED FA9A                lea.l      A4, [A5 - 0x566]
  462. 000005DE  2874 6000                movea.l    A4, [A4 + D6.w]
  463. 000005E2  266E FFAE                movea.l    A3, [A6 - 0x52]
  464. 000005E6  3E2B 0004                move.w     D7, [A3 + 0x4]
  465. 000005EA  CFFC 0036                muls.w     D7, 0x36 /* '6' */
  466. 000005EE  266E FFAE                movea.l    A3, [A6 - 0x52]
  467. 000005F2  3C2B 0006                move.w     D6, [A3 + 0x6]
  468. 000005F6  CDFC 0006                muls.w     D6, 0x6
  469. 000005FA  DC47                     add.w      D6, D7
  470. 000005FC  266E FFAE                movea.l    A3, [A6 - 0x52]
  471. 00000600  3E2B 000A                move.w     D7, [A3 + 0xA]
  472. 00000604  48C7                     ext.l      D7
  473. 00000606  2987 6002                move.l     [A4 + D6.w + 0x2], D7
  474. label0000060A:
  475. 0000060A  286E FFAE                movea.l    A4, [A6 - 0x52]
  476. 0000060E  0C54 0063                cmpi.w     [A4], 0x63 /* 'c' */
  477. 00000612  6600 FF44                bne        -0xBA /* 00000558 */
  478. 00000616  7E1E                     moveq.l    D7, 0x1E
  479. 00000618  2D47 FF96                move.l     [A6 - 0x6A], D7
  480. 0000061C  558F                     subq.l     A7, 2
  481. 0000061E  3F2E FF8C                move.w     -[A7], [A6 - 0x74]
  482. 00000622  486E FF96                pea.l      [A6 - 0x6A]
  483. 00000626  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  484. 0000062A  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  485. 0000062E  3E1F                     move.w     D7, [A7]+
  486. 00000630  3D47 FF8A                move.w     [A6 - 0x76], D7
  487. 00000634  558F                     subq.l     A7, 2
  488. 00000636  3F2E FF8C                move.w     -[A7], [A6 - 0x74]
  489. 0000063A  4EAD 007A                jsr        [A5 + 0x7A /* export_11 */]
  490. 0000063E  3E1F                     move.w     D7, [A7]+
  491. 00000640  3D47 FF8A                move.w     [A6 - 0x76], D7
  492. 00000644  286E FFAA                movea.l    A4, [A6 - 0x56]
  493. 00000648  3B6C 0004 FA42           move.w     [A5 - 0x5BE], [A4 + 0x4]
  494. 0000064E  286E FFAA                movea.l    A4, [A6 - 0x56]
  495. 00000652  3B6C 0006 FA40           move.w     [A5 - 0x5C0], [A4 + 0x6]
  496. 00000658  286E FFAA                movea.l    A4, [A6 - 0x56]
  497. 0000065C  3B54 FA3E                move.w     [A5 - 0x5C2], [A4]
  498. 00000660  286E FFAA                movea.l    A4, [A6 - 0x56]
  499. 00000664  3B6C 0002 FA3C           move.w     [A5 - 0x5C4], [A4 + 0x2]
  500. 0000066A  286E FFAA                movea.l    A4, [A6 - 0x56]
  501. 0000066E  3B6C 000E FA58           move.w     [A5 - 0x5A8], [A4 + 0xE]
  502. 00000674  286E FFAA                movea.l    A4, [A6 - 0x56]
  503. 00000678  3B6C 0010 FA56           move.w     [A5 - 0x5AA], [A4 + 0x10]
  504. 0000067E  286E FFAA                movea.l    A4, [A6 - 0x56]
  505. 00000682  3B6C 0008 FA84           move.w     [A5 - 0x57C], [A4 + 0x8]
  506. 00000688  286E FFAA                movea.l    A4, [A6 - 0x56]
  507. 0000068C  3B6C 000A FA82           move.w     [A5 - 0x57E], [A4 + 0xA]
  508. 00000692  286E FFAA                movea.l    A4, [A6 - 0x56]
  509. 00000696  3B6C 001A FA54           move.w     [A5 - 0x5AC], [A4 + 0x1A]
  510. 0000069C  286E FFAA                movea.l    A4, [A6 - 0x56]
  511. 000006A0  3B6C 001C FA52           move.w     [A5 - 0x5AE], [A4 + 0x1C]
  512. 000006A6  286E FFAA                movea.l    A4, [A6 - 0x56]
  513. 000006AA  3B6C 0016 FA5A           move.w     [A5 - 0x5A6], [A4 + 0x16]
  514. 000006B0  286E FFAA                movea.l    A4, [A6 - 0x56]
  515. 000006B4  3B6C 000C FA50           move.w     [A5 - 0x5B0], [A4 + 0xC]
  516. 000006BA  286E FFAA                movea.l    A4, [A6 - 0x56]
  517. 000006BE  3B6C 0012 FA60           move.w     [A5 - 0x5A0], [A4 + 0x12]
  518. 000006C4  286E FFAA                movea.l    A4, [A6 - 0x56]
  519. 000006C8  3B6C 0014 FA7C           move.w     [A5 - 0x584], [A4 + 0x14]
  520. 000006CE  486E FFAA                pea.l      [A6 - 0x56]
  521. 000006D2  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  522. 000006D6  486E FFAE                pea.l      [A6 - 0x52]
  523. 000006DA  4EAD 0132                jsr        [A5 + 0x132 /* export_34 */]
  524. 000006DE  2F2E FF86                move.l     -[A7], [A6 - 0x7A]
  525. 000006E2  A873                     syscall    SetPort
  526. 000006E4  2F2E FF82                move.l     -[A7], [A6 - 0x7E]
  527. 000006E8  A983                     syscall    DisposeDialog
  528. 000006EA  A850                     syscall    InitCursor
  529. 000006EC  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  530. 000006F0  4E5E                     unlink     A6
  531. 000006F2  2E9F                     move.l     [A7], [A7]+
  532. 000006F4  4E75                     rts
  533. 000006F6  CC4F                     and.w      D6, A7
  534. 000006F8  4144                     chk.w      D0, D4
  535. 000006FA  4649                     not.w      A1
  536. 000006FC  4C45 0000                movem.l    <none>, D5
  537. 00000700  0000 0000                ori.b      D0, 0x0
  538. 00000704  074F                     bchg       A7, D3
  539. 00000706  7065                     moveq.l    D0, 0x65
  540. 00000708  6E69                     bgt        +0x6B /* 00000773 */
  541. 0000070A  6E67                     bgt        +0x69 /* 00000773 */
  542. export_44:
  543. 0000070C  4E56 FFA2                link       A6, -0x005E
  544. 00000710  48E7 0100                movem.l    -[A7], D7
  545. 00000714  422E 0008                clr.b      [A6 + 0x8]
  546. 00000718  486E FFFC                pea.l      [A6 - 0x4]
  547. 0000071C  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  548. 00000720  3F3C 0055                move.w     -[A7], 0x55 /* 'U' */
  549. 00000724  A880                     syscall    SetPt
  550. 00000726  2D7A 005E FFA2           move.l     [A6 - 0x5E], [PC + 0x5E /* 00000786, value 0x67416D65 'gAme', pstring "Ame" */]
  551. 0000072C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  552. 00000730  487A 0052                pea.l      [PC + 0x52 /* 00000784, value 0x6741 'gA', cstring "" */]
  553. 00000734  42A7                     clr.l      -[A7]
  554. 00000736  3F3C 0001                move.w     -[A7], 0x1
  555. 0000073A  486E FFA2                pea.l      [A6 - 0x5E]
  556. 0000073E  42A7                     clr.l      -[A7]
  557. 00000740  486E FFB2                pea.l      [A6 - 0x4E]
  558. 00000744  4EAD 00D2                jsr        [A5 + 0xD2 /* export_22 */]
  559. 00000748  1E2E FFB2                move.b     D7, [A6 - 0x4E]
  560. 0000074C  0A07 0001                xori.b     D7, 0x1
  561. 00000750  6700 000A                beq        +0xC /* 0000075C */
  562. 00000754  6000 001C                bra        +0x1E /* 00000772 */
  563. 00000758  6000 000A                bra        +0xC /* 00000764 */
  564. label0000075C:
  565. 0000075C  486E FFB2                pea.l      [A6 - 0x4E]
  566. 00000760  4EBA FC3A                jsr        [PC - 0x3C6 /* 0000039C */]
  567. label00000764:
  568. 00000764  422D FE5E                clr.b      [A5 - 0x1A2]
  569. 00000768  422D FE5C                clr.b      [A5 - 0x1A4]
  570. 0000076C  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  571. label00000772:
  572. 00000772  4CDF 0080                movem.l    D7, [A7]+
  573. 00000776  4E5E                     unlink     A6
  574. 00000778  4E75                     rts
  575. 0000077A  CF50                     and.w      [A0], D7
  576. 0000077C  454E                     chk.w      D2, A6
  577. 0000077E  5341                     subq.w     D1, 1
  578. 00000780  5645                     addq.w     D5, 3
  579. 00000782  0000 0000                ori.b      D0, 0x0
  580. 00000786  6741                     beq        +0x43 /* 000007C9 */
  581. 00000788  6D65                     blt        +0x67 /* 000007EF */
  582.